package com.druid.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum OpenAiApiTypeEnum {

    /**
     * Create Completion是用于生成文本完成的API请求，它接受一个prompt（提示）作为输入，
     * 并尝试生成一个适合于该提示的文本段落。
     * 例如，您可以使用Create Completion来编写一篇文章的结论部分或自动生成电子邮件回复
     */
    CREATE_COMPLETION("https://api.openai.com/v1/completions","text-davinci-003"),

    /**
     * Create Chat Completion是用于生成对话文本的API请求。它接受一个对话历史记录作为输入，
     * 并尝试生成下一个句子或回复。它特别适用于构建聊天机器人和对话系统。
     */
    CREATE_CHAT_COMPLETION("https://api.openai.com/v1/chat/completions","gpt-3.5-turbo"),

    /**
     * 根据文字提示生成图片
     */
    CRATE_IMAGE("https://api.openai.com/v1/images/generations",""),

    /**
     * 根据上传图片和文字提示生成编辑图片
     */
    CRATE_IMAGE_EDIT("https://api.openai.com/v1/images/edits",""),

    /**
     * 根据图片变化出多种类型的图片
     */
    CREATE_IMAGE_VARIATION("https://api.openai.com/v1/images/variations",""),
    ;

    private String url;
    private String useModel;

}
